The Role of Inspection in Software Quality Assurance

نویسندگان

  • David Lorge Parnas
  • Mark Lawford
چکیده

DESPITE more than 30 years of effort to improve its quality, software is still released with many errors. Many major products are known to have thousands of bugs. It is not for lack of trying; all major software developers have a software quality assurance effort and attempt to remove bugs before release. The problem is the complexity of the code. It is very easy to review code but fail to notice significant errors. Researchers have responded to these problems by studying methods of formal correctness verification for programs. In theory, we now know how to prove programs correct with the same degree of rigor that we apply to mathematical theorems. In fact, this is rarely practical and even more rarely done. Most research papers on verification make simplifying assumptions (e.g., a 1:1 correspondence between variables and variable names) that are not valid for real programs. Proofs of realistic programs involve long complex expressions and require patience, time, and diligence that developers do not think that they have. (Interestingly enough, they never have time to verify the program before release, but they must take time to respond to complaints after release.) Inspection methods can be more effective than informal reviews and require less effort than formal proof, but success depends on having a sound and systematic procedure for conducting the inspection. Tools that support this procedure are also important. The Workshop on Inspection in Software Engineering (WISE), a satellite event of the 2001 Computer Aided Verification (CAV ’01) Conference, brought together researchers, practitioners, and regulators in the hope of finding new, more effective approaches to software inspection. The workshop included invited lectures and paper presentations in the form of panel discussions on all aspects of software inspection. Submissions explained how practitioners and researchers were performing inspections, discussed the relevance of inspections, provided evidence of how inspections could be improved though refinement of the inspection process and computer aided tool support and explained how careful design of software could make inspections easier or more effective. The best ideas from the workshop have been distilled into pairs of papers appearing in linked special issues of IEEE Software Magazine (Software) and IEEE Transactions on Software Engineering (TSE).

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Software Inspections and Their Role in Software Quality Assurance

In this paper we will analyse the software inspections related published data of different successful companies. We will compare the impact of software inspections on software quality with other software quality assurance techniques like software tests etc. Our analysis will show that software inspections play the most important role in software quality assurance. We will also briefly discuss w...

متن کامل

Determinants of Quality Assurance within the Building Construction Industry

Although a growing body of literature maintains that the construction industry plays a significant role in the economic development world-over, the extent of its regulation may, however, undermine the objectives of sustainable urban development. This study, as a result, investigates the factors influencing quality assurance within the building construction industry in Kenya, a case study of Kis...

متن کامل

Macro and Micro Perspectives on Strategic Software Quality Assurance in Resource Constrained Environments

Software quality assurance (SQA) plays a key role in software development process. Software quality assurance methods include testing, inspection, formal method (program verification, model checking, etc.), static code analysis, and runtime verification, etc. A disciplined approach to meeting benefit, cost, schedule, and quality constraints is in need. In this paper, we propose two perspectives...

متن کامل

An Approach to Optimize the Cost of Software Quality Assurance Analysis

In this paper we present an approach to optimize the cost of software quality assurance. It points out, how to optimize the investment into various software quality assurance techniques and software quality. The expected and reliable development of high quality software regularly becomes a major problem due to late removal of defect. The detection and removal of defect is a software inspection ...

متن کامل

Defect Management Using Depth of Inspection and the Inspection Performance Metric

DI Inspection performance 0 0.1 Worse (W) 0.1 – 0.2 Very Low (VL) 0.2 – 0.3 Low (L) 0.3 – 0.4 Normal (N) 0.4 – 0.5 Above Normal (AN) 0.5 – 0.6 High (H) 0.6 – 0.7 Very High (AV) 0.7 – 0.8 Best (B) 0.8 – 0.9 Excellent (E) 0.9 1 Ideal (I) Introduction A defect in software is expensive especially when it dwells and manifests. One of the prevailing challenges in the software industry is therefore th...

متن کامل

Software Testing and Quality Assurance on Sampling Inspection through Statistical Learning Theory

In this paper, an engineering statistical model is proposed for the prediction of control and assurance in software engineering. This paper attempt statistical learning theory is to studies in a framework the properties of learning theory based on software engineering in quality testing using acceptance sampling statistical quality control and software testing and quality assurance on sampling ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Trans. Software Eng.

دوره 29  شماره 

صفحات  -

تاریخ انتشار 2003